﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TMD.GT.LogicaNegocio.Contrato;
using TMD.GT.AccesoDatos.Contrato;
using TMD.GT.Entidades;
using TMD.Contrato;

namespace TMD.GT.LogicaNegocio.Implementacion
{
    public class RiesgoLogica : IRiesgoLogica
    {

        private readonly IRiesgoData _RiesgoData;

        public RiesgoLogica(IRiesgoData riesgoData)
        {
            _RiesgoData = riesgoData;
        }


        public List<Entidades.Riesgo> ListarRiesgo()
        {
            return _RiesgoData.ListarRiesgos();
        }

        public List<Entidades.Riesgo> ListarRiesgo(Componente componente)
        {
            return _RiesgoData.ListarRiesgos(componente);
        }


        public List<Entidades.Riesgo> ListarRiesgo(Riesgo riesgo)
        {
            return _RiesgoData.ListarRiesgos(riesgo);
        }


        public void InsertarRiesgo(Riesgo riesgo)
        {
            _RiesgoData.InsertarRiesgo(riesgo);
        }

        public void ActualizarRiesgo(Riesgo riesgo)
        {
            _RiesgoData.ActualizarRiesgo(riesgo);
        }

        public void EliminarRiesgo(Riesgo riesgo, out int iError, out string mError)
        {
            _RiesgoData.EliminarRiesgo(riesgo, out iError, out mError);
        }




    }
}
